var conversations = [
	{
		"name": "Taylor",
		"address": "873-462-32666",
		"previewMsg": "cupidatat anim nostrud qui ullamco laboris",
		"messages": [
			{
				"message": "Lorem anim veniam aliqua proident nulla fugiat nisi ad officia",
				"date": "09.01.88",
				right: true
			},
			{
				"message": "occaecat excepteur amet ex eu aliquip tempor eu veniam ex",
				"date": "06.06.04",
				"right": true
			},
			{
				"message": "et ea dolor nostrud tempor dolore ut veniam cupidatat ipsum",
				"date": "22.04.08",
				
			},
			{
				"message": "nulla sint dolor cillum eiusmod non ea cillum cillum est",
				"date": "21.12.91",
				"right": true
			},
			{
				"message": "ipsum eiusmod et eiusmod ullamco voluptate sint non fugiat irure",
				"date": "27.08.90",
				"right": true
			},
			{
				"message": "sint tempor nostrud cupidatat eiusmod nostrud sunt sunt pariatur consequat",
				"date": "10.01.09",
				"right": true
			},
			{
				"message": "adipisicing velit officia pariatur laborum nostrud anim ut do dolor",
				"date": "23.02.02",
				
			},
			{
				"message": "dolore anim labore esse et sit ea ad veniam eiusmod",
				"date": "16.02.13",
				
			},
			{
				"message": "et qui culpa dolor in labore fugiat excepteur nulla non",
				"date": "29.05.06",
				"right": true
			}
		]
	},
	{
		"name": "Emma",
		"address": "802-401-35644",
		"previewMsg": "dolor proident commodo incididunt et proident",
		"messages": [
			{
				"message": "culpa eu excepteur commodo non nostrud mollit culpa voluptate ad",
				"date": "08.10.03",
				"right": true
			},
			{
				"message": "ad deserunt labore in ad consectetur nulla mollit mollit do",
				"date": "18.12.03",
				
			},
			{
				"message": "enim eu do sit ut aliqua labore excepteur voluptate id",
				"date": "02.12.93",
				
			},
			{
				"message": "incididunt duis fugiat in in ipsum ullamco irure elit labore",
				"date": "16.09.02",
				"right": true
			},
			{
				"message": "nisi labore est pariatur excepteur culpa anim officia nisi in",
				"date": "11.01.03",
				
			},
			{
				"message": "qui dolore nulla consectetur consequat esse amet cillum esse ullamco",
				"date": "06.08.96",
				
			},
			{
				"message": "labore aliquip eu sit quis ea ullamco sint incididunt eiusmod",
				"date": "31.03.12",
				
			},
			{
				"message": "dolor aliquip sint voluptate elit elit ad excepteur enim exercitation",
				"date": "12.07.99",
				"right": true
			},
			{
				"message": "irure sunt ea deserunt consectetur irure ea proident sint enim",
				"date": "16.06.95",
				
			},
			{
				"message": "sit sit enim eu est non elit ullamco incididunt dolor",
				"date": "01.06.08",
				"right": true
			},
			{
				"message": "mollit in veniam aute et aute anim culpa eu dolore",
				"date": "25.12.92",
				
			},
			{
				"message": "anim excepteur id aute ullamco velit elit dolor in aliquip",
				"date": "24.05.07",
				
			}
		]
	},
	{
		"name": "Allison",
		"address": "804-467-35425",
		"previewMsg": "est tempor nostrud consequat irure deserunt",
		"messages": [
			{
				"message": "est ea ipsum reprehenderit commodo anim adipisicing occaecat magna aliqua",
				"date": "12.11.03",
				"right": true
			},
			{
				"message": "commodo minim mollit adipisicing officia dolore culpa est consectetur qui",
				"date": "12.10.96",
				"right": true
			},
			{
				"message": "ullamco deserunt et deserunt tempor commodo ipsum elit aliqua adipisicing",
				"date": "19.09.91",
				"right": true
			},
			{
				"message": "sint consectetur ad voluptate do incididunt ex mollit duis quis",
				"date": "05.06.09",
				"right": true
			},
			{
				"message": "do cupidatat amet nostrud proident anim laboris aliqua incididunt ex",
				"date": "05.08.02",
				"right": true
			},
			{
				"message": "sunt aliquip pariatur veniam consectetur velit tempor elit ipsum officia",
				"date": "09.07.05",
				
			},
			{
				"message": "ex sint adipisicing sit et consequat cupidatat quis do labore",
				"date": "07.01.92",
				"right": true
			},
			{
				"message": "nisi exercitation cupidatat pariatur aliqua consequat sint sunt mollit laboris",
				"date": "20.12.94",
				
			},
			{
				"message": "aliqua reprehenderit anim velit labore ipsum do enim fugiat sint",
				"date": "06.11.06",
				
			},
			{
				"message": "ex enim ex officia laboris fugiat fugiat commodo nulla ut",
				"date": "23.11.12",
				"right": true
			},
			{
				"message": "do ex eiusmod eu velit laborum irure cillum culpa cillum",
				"date": "01.11.91",
				
			},
			{
				"message": "laboris minim exercitation et aute enim do aliqua dolore cupidatat",
				"date": "28.11.02",
				
			}
		]
	},
	{
		"name": "Maya",
		"address": "899-464-34107",
		"previewMsg": "est ex veniam cupidatat et officia",
		"messages": [
			{
				"message": "cupidatat laboris velit do est sit ipsum velit nulla enim",
				"date": "06.03.99",
				"right": true
			},
			{
				"message": "quis quis labore proident pariatur ullamco deserunt occaecat laborum et",
				"date": "21.06.07",
				"right": true
			},
			{
				"message": "aliqua laboris culpa aliquip qui adipisicing proident aliquip commodo laborum",
				"date": "22.09.99",
				"right": true
			},
			{
				"message": "magna proident nostrud laboris excepteur consectetur cupidatat sunt ad anim",
				"date": "30.12.96",
				"right": true
			},
			{
				"message": "voluptate ea excepteur Lorem nisi exercitation occaecat tempor enim sit",
				"date": "25.05.08",
				"right": true
			},
			{
				"message": "deserunt laborum anim commodo nisi laboris laborum tempor ullamco et",
				"date": "10.05.95",
				
			},
			{
				"message": "laboris enim cupidatat proident sunt incididunt elit commodo consectetur laboris",
				"date": "07.03.04",
				
			},
			{
				"message": "consequat adipisicing nostrud elit est officia nostrud veniam sint id",
				"date": "17.11.03",
				"right": true
			},
			{
				"message": "aute ipsum amet do aute nostrud duis ullamco sint elit",
				"date": "14.11.06",
				"right": true
			},
			{
				"message": "nulla fugiat elit adipisicing culpa elit aliquip minim irure velit",
				"date": "27.03.01",
				"right": true
			},
			{
				"message": "esse aliquip labore minim in deserunt nisi reprehenderit tempor nostrud",
				"date": "02.03.89",
				"right": true
			}
		]
	},
	{
		"name": "Sydney",
		"address": "842-467-26122",
		"previewMsg": "reprehenderit consequat in dolore nostrud ex",
		"messages": [
			{
				"message": "magna proident non minim sit tempor tempor veniam voluptate proident",
				"date": "28.03.06",
				
			},
			{
				"message": "in cillum commodo cillum laboris aliqua cillum labore irure fugiat",
				"date": "31.03.03",
				
			},
			{
				"message": "sit sint nostrud minim dolor do ad incididunt tempor velit",
				"date": "30.05.88",
				"right": true
			},
			{
				"message": "voluptate non nisi id proident ipsum enim sunt labore veniam",
				"date": "16.10.93",
				"right": true
			},
			{
				"message": "eiusmod nisi pariatur deserunt duis duis labore cupidatat labore qui",
				"date": "04.03.04",
				
			},
			{
				"message": "deserunt qui magna sint cupidatat dolore eiusmod mollit officia reprehenderit",
				"date": "24.01.06",
				"right": true
			},
			{
				"message": "aliquip sunt consectetur voluptate aliqua occaecat mollit ut dolor consectetur",
				"date": "30.03.97",
				"right": true
			},
			{
				"message": "amet dolor mollit aliqua nisi anim tempor dolor amet anim",
				"date": "10.12.90",
				"right": true
			},
			{
				"message": "sint excepteur tempor anim ea minim ut aliqua cillum sit",
				"date": "11.03.90",
				
			}
		]
	},
	{
		"name": "Addison",
		"address": "868-560-28445",
		"previewMsg": "et Lorem occaecat sunt id eiusmod",
		"messages": [
			{
				"message": "eu elit reprehenderit deserunt magna enim laborum deserunt deserunt ex",
				"date": "19.05.12",
				"right": true
			},
			{
				"message": "enim commodo nisi ex deserunt anim esse cupidatat Lorem anim",
				"date": "04.09.10",
				
			},
			{
				"message": "nulla eiusmod aute esse incididunt occaecat amet adipisicing adipisicing in",
				"date": "07.02.01",
				"right": true
			},
			{
				"message": "eu consequat proident consectetur laborum cillum irure elit consequat dolor",
				"date": "20.06.97",
				
			},
			{
				"message": "voluptate reprehenderit consectetur sint fugiat sint sunt aliquip quis culpa",
				"date": "30.11.90",
				
			},
			{
				"message": "consectetur eiusmod nulla sunt amet irure amet labore veniam non",
				"date": "30.01.07",
				
			},
			{
				"message": "ut laboris minim fugiat sunt est in Lorem proident aliqua",
				"date": "07.12.98",
				
			},
			{
				"message": "ipsum commodo non in ea reprehenderit ullamco do elit anim",
				"date": "10.09.93",
				
			},
			{
				"message": "mollit minim quis aliquip officia nulla enim non id consectetur",
				"date": "18.04.08",
				
			},
			{
				"message": "occaecat minim aute incididunt aliqua exercitation aute labore cupidatat sunt",
				"date": "19.04.10",
				"right": true
			},
			{
				"message": "velit in fugiat sit ipsum esse ad id eu sint",
				"date": "01.01.12",
				"right": true
			},
			{
				"message": "dolor mollit laboris irure occaecat non enim veniam eu tempor",
				"date": "03.10.03",
				
			}
		]
	},
	{
		"name": "Gabrielle",
		"address": "801-542-36389",
		"previewMsg": "ex dolore ut sint culpa cupidatat",
		"messages": [
			{
				"message": "proident cupidatat sunt do elit incididunt pariatur do consectetur in",
				"date": "13.03.00",
				"right": true
			},
			{
				"message": "laboris ex ex occaecat eiusmod ea aliquip consectetur culpa ad",
				"date": "22.05.92",
				"right": true
			},
			{
				"message": "commodo in labore non cillum nisi labore do minim nulla",
				"date": "01.10.08",
				
			},
			{
				"message": "officia sint Lorem veniam commodo duis et officia sunt incididunt",
				"date": "28.10.09",
				"right": true
			},
			{
				"message": "quis ut nulla excepteur occaecat ex officia anim aliquip incididunt",
				"date": "21.06.89",
				"right": true
			},
			{
				"message": "excepteur sint reprehenderit dolor incididunt qui id non quis cillum",
				"date": "12.07.05",
				"right": true
			},
			{
				"message": "reprehenderit aute tempor enim nulla enim et consectetur anim quis",
				"date": "09.09.11",
				"right": true
			},
			{
				"message": "magna ex commodo id commodo ex mollit minim veniam aliqua",
				"date": "24.10.12",
				
			},
			{
				"message": "qui fugiat irure mollit irure ullamco velit Lorem enim commodo",
				"date": "30.01.02",
				"right": true
			},
			{
				"message": "consectetur eu ullamco laboris reprehenderit id velit magna mollit consequat",
				"date": "20.06.91",
				"right": true
			}
		]
	},
	{
		"name": "Kimberly",
		"address": "843-429-36074",
		"previewMsg": "officia eu deserunt magna laborum non",
		"messages": [
			{
				"message": "eiusmod eu fugiat commodo et irure amet sit ex dolore",
				"date": "07.02.04",
				"right": true
			},
			{
				"message": "pariatur culpa ea ea aliqua aliqua occaecat officia dolor aute",
				"date": "06.04.97",
				"right": true
			},
			{
				"message": "ipsum laborum enim est minim officia amet et reprehenderit minim",
				"date": "10.05.03",
				
			},
			{
				"message": "ut ad mollit consectetur nisi do magna reprehenderit sit dolore",
				"date": "20.08.03",
				"right": true
			},
			{
				"message": "commodo elit sint ullamco commodo nulla proident reprehenderit aliquip culpa",
				"date": "23.06.02",
				
			},
			{
				"message": "consequat duis pariatur aliquip duis ipsum fugiat officia ex mollit",
				"date": "23.05.13",
				
			},
			{
				"message": "sint dolor irure adipisicing do aute duis laboris esse ipsum",
				"date": "04.12.88",
				
			},
			{
				"message": "Lorem velit esse quis ullamco laborum eiusmod duis dolor deserunt",
				"date": "15.11.03",
				
			},
			{
				"message": "in eiusmod esse consequat deserunt fugiat deserunt ut officia in",
				"date": "10.04.08",
				"right": true
			},
			{
				"message": "irure mollit duis voluptate labore deserunt elit exercitation esse eu",
				"date": "10.12.04",
				
			},
			{
				"message": "sint proident in et non id tempor officia veniam et",
				"date": "06.03.97",
				
			}
		]
	},
	{
		"name": "Morgan",
		"address": "868-482-35693",
		"previewMsg": "pariatur eu consequat enim mollit ut",
		"messages": [
			{
				"message": "do anim veniam excepteur tempor tempor enim excepteur aliquip anim",
				"date": "01.02.00",
				"right": true
			},
			{
				"message": "fugiat minim pariatur deserunt reprehenderit veniam consequat labore non magna",
				"date": "09.04.00",
				
			},
			{
				"message": "excepteur in id cillum aliqua occaecat sit laborum fugiat commodo",
				"date": "04.01.07",
				
			},
			{
				"message": "aute ullamco anim anim ipsum in aute quis laborum elit",
				"date": "02.05.04",
				
			},
			{
				"message": "deserunt aute pariatur ea esse dolor sit velit amet sunt",
				"date": "03.02.07",
				
			},
			{
				"message": "duis occaecat commodo consectetur cillum qui adipisicing consectetur sunt ut",
				"date": "15.12.11",
				
			},
			{
				"message": "ullamco ullamco sint irure nisi in quis enim adipisicing minim",
				"date": "06.02.95",
				
			},
			{
				"message": "dolore consectetur quis laboris amet dolore consectetur laborum in dolor",
				"date": "28.10.04",
				"right": true
			},
			{
				"message": "sit quis quis fugiat et pariatur voluptate cupidatat elit eiusmod",
				"date": "11.12.00",
				"right": true
			},
			{
				"message": "duis qui pariatur duis irure voluptate fugiat velit excepteur ad",
				"date": "11.06.97",
				"right": true
			},
			{
				"message": "pariatur cupidatat veniam occaecat commodo id anim est minim aliquip",
				"date": "25.06.10",
				
			},
			{
				"message": "Lorem ullamco minim velit nulla adipisicing nisi duis adipisicing aliquip",
				"date": "17.10.03",
				"right": true
			}
		]
	},
	{
		"name": "Madison",
		"address": "823-590-32847",
		"previewMsg": "reprehenderit qui commodo consectetur culpa ea",
		"messages": [
			{
				"message": "adipisicing laborum aliqua ea Lorem reprehenderit reprehenderit commodo id ex",
				"date": "17.07.90",
				
			},
			{
				"message": "magna sint voluptate nostrud fugiat aliquip elit ad adipisicing ex",
				"date": "17.02.05",
				
			},
			{
				"message": "magna sunt quis commodo nulla exercitation sit do duis consequat",
				"date": "29.06.07",
				"right": true
			},
			{
				"message": "nulla cillum nisi aliquip mollit nostrud adipisicing est officia culpa",
				"date": "07.08.01",
				"right": true
			},
			{
				"message": "nisi dolore voluptate tempor sunt sint laborum commodo velit est",
				"date": "18.02.89",
				"right": true
			},
			{
				"message": "amet aliquip nisi fugiat nulla dolore sint reprehenderit dolor enim",
				"date": "30.12.08",
				"right": true
			},
			{
				"message": "est commodo veniam incididunt aute laborum adipisicing cupidatat esse ad",
				"date": "13.01.90",
				"right": true
			},
			{
				"message": "consequat minim mollit dolor ipsum et do do magna duis",
				"date": "02.04.03",
				"right": true
			},
			{
				"message": "ullamco incididunt dolor fugiat incididunt ad labore ipsum tempor sit",
				"date": "16.05.98",
				"right": true
			},
			{
				"message": "amet nostrud occaecat aliquip deserunt minim est sit excepteur anim",
				"date": "31.07.92",
				"right": true
			}
		]
	}
];

var conversationViews = [];
conversationViews.refreshScrollers = function(){
	for(var i=0;i<this.length;i++){
		this[i].scroller.refresh();
	}
}
var conversationsListView;

$().ready(function(){
	app.bindEvents();
});

$.ui.autoLaunch = false;
// $.ui.splashScreenTimeout = 0;
var app = {
	intializePanels : function(){

		conversationsListView = new PanelView($('#conversationsList'),$('#conversationsListTmpl').html()).render(conversations);

		var content = $('#UI .content');

		for(var i=0;i<conversations.length;i++){
			var panelID = 'conversation-'+conversations[i].address;
			var panel = $('<div class="panel conversation" id="'+panelID+'" />');

			content.append(panel);

			conversationViews[i] = new PanelView(panel,$('#conversationTmpl').html()).render(conversations[i],{scrollable:false});
			conversationViews[i].scroller = new iScroll($('#'+panelID + ' .messagesWrapper').get());
			conversationViews[i].scroller.scrollTo(0,conversationViews[i].scroller.maxScrollY);
		}
		
		$('#UI .contact').bind('click',function(){
			if(!conversationsListView.scroller.moved){
				$.ui.showPanel('#conversation-'+this.getAttribute('data-address'));
			}
		});

	},
	initializeUI : function(){
		$.ui.launch();

		$.ui.ready(function(){
			console.log('ui is ready');
		})

		$(window).bind( 'resize',function(){
			$.ui.refresh();
			conversationsListView.scroller.refresh();
			conversationViews.refreshScrollers();
		});

		this.intializePanels();
	},
	bindEvents : function(){
		if (navigator.userAgent.match(/(iPhone|iPod|iPad|Android|BlackBerry)/)) {
			console.log('Using mobile');
			var self = this;
			document.addEventListener("deviceready", function(){
				self.onDeviceReady();
			}, false);
		} 
		else {
			console.log('Using desktop');
			$.ui.splashScreenTimeout = 0;
			this.onDeviceReady(); //this is the browser
		}
	},
	onDeviceReady : function(){
		this.initializeUI();
		FastClick.attach(document.getElementById('UI'));

		$('#loginButton').bind('click',function(){
			$.ui.hideMenu();
			app.hideLoginForm();
			$('#UI .content').growl({
				message : 'Χρειάζεσται σύνδεση στο ίντερνετ για την αποστολή sms!',
				title : 'Δεν υπάρχει σύνδεση',
				timeout : 3000
			});
		});
		$('.reply-btn').bind('click',function(){
			$.ui.showPanel('#conversationsList');
			$('.content').growl({message:'Μήνυμα στάληκε επιτυχώς στον αριθμό <b style="text-decoration:underline">(0123456789)</b>',title:'Επιτυχής αποστολή',timeout:2500});
		});
		$(document).bind('backbutton',function(){
			$.ui.hideMenu();
			$.ui.goBack();
		});
		$(document).bind('menubutton',function(){
			$.ui.toggleMenu();
		});
	},
	showLoginForm : function(){
		$('#loginForm').show();
	},
	hideLoginForm : function(){
		$('#loginForm').hide();
	},
	toggleLoginForm : function(){
		$('#loginForm').toggle();
	}
}
